Pipelined Heap ( Priority Queue ) Management for AdvancedScheduling in High - Speed
نویسندگان
چکیده
Per-ow queueing with sophisticated scheduling is a candidate architecture for networks that provide advanced Quality-of-Service (QoS) guarantees. The hardest and most interesting scheduling algorithms rely on a common computational primitive: priority queues. Large priority queues are built using calendar queue or heap data structures. To support such scheduling for a large number of ows at OC-192 (10 Gbps) rates and beyond, pipelined management of the priority queue is needed. We present heap management algorithms that can be gracefully pipelined; they constitute modiications of the traditional ones. We discuss how to use a pipelined heap manager in switches and routers, its advantages over calendar queues, its structure and its cost-performance tradeoos. The design can be conngured to any heap size, and, using 2-port 4-wide SRAM's, it can support initiating a new operation on every clock cycle, except that an insert operation or one idle (bubble) cycle is needed between two successive delete operations. We present a pipelined heap manager implemented in synthesizable Verilog form, as a core integratable into ASIC's. We have veriied our design by co-simulating it with three heap models of varying abstraction. We have also performed synthesis, and present cost and performance analysis information. For a 16K entry example in 0.18-micron CMOS technology, silicon area is approximately 15mm 2 and performance is a few hundreds of millions operations per second.
منابع مشابه
Fast and Scalable Priority Queue Architecture for High-Speed Network Switches
In this paper, we present a fast and scalable pipelined priority queue architecture for use in high-performance switches with support for fine-grained quality of service (QoS) guarantees. Priority queues are used to implement highest-priority-first scheduling policies. Our hardware architecture is based on a new data structure called a Pipelined heap, or P-heap for short. This data structure en...
متن کاملDesign of High-Speed Packet Switch with Fine-Grained Quality-of-Service Guarantees
We present a new input-queued switch architecture designed to support deadline-ordered scheduling at extremely high-speeds. In particular, deadline-ordered scheduling is enabled through a combination of hardware-based sorted priority queues called P-heaps and a round-robin crossbar scheduler. The priority queues are implemented using a novel scalable pipelined heap-based architecture. Using a 0...
متن کاملExperimental Study of High Performance Priority Queues
The priority queue is a very important and widely used data structure in computer science, with a variety of applications including Dijkstra’s Single Source Shortest Path algorithm on sparse graph types. This study presents the experimental results of a variety of priority queues. The focus of the experiments is to measure the speed and performance of highly specialized priority queues in out-o...
متن کاملMassively Parallel Priority Queue for High-Speed Switches and Routers
— The need for better quality of service is growing as new quality sensitive services are becoming more and more important in data networks. The key element in providing quality-of-service or gradeof-service in packet networks is deciding when or in what order the incoming packets should depart the system. In other words the departing packets have to be somehow scheduled. Implementing this sche...
متن کاملSimple optimization techniques for A*-based search
In this paper, we present two simple optimizations that can reduce the number of priority queue operations for A* and its extensions. Basically, when the optimized search algorithms expand a state, they check whether they will expand a successor of the state next. If so, they do not first insert it into the priority queue and then immediately remove it again. These changes might appear to be tr...
متن کامل